import { get, post } from '@/assets/js/request'
/**
 * @description 告警中心-告警排名
 * @returns promise
 */
export const getAlarmRanking = () => {
    return get('/data/alarm_ranking')
}
/**
 * @description 最新告警列表
 * @param {Object} params
 * deviceClassify 系统分类:1 视频中心 2 消防中心 3安防中心 4 能源中心 5 环境中心
 * deviceClass 选填	设备分类id
 * @returns promise
 */
export const getNewAlarm = (params) => {
    return get('/data/new_alarm_data_list', params)
}

/**
 * @description 获取今日、当月报警量
 * @returns promise
 */
export const getDayMonthAlarm = () => {
    return get('/data/day_month_alarm_count')
}
/**
 * @description 获取今日、当月消息量
 * @returns promise
 */
export const getDayMonthMessage = () => {
    return get('/data/all_data_day_month_count')
}

/**
 * @description 告警统计（折线图）
 * @param {Object} params
 * startTime	必填	开始时间 格式：2022-12-07 11:34:06
 * endTime	必填	结束时间 格式：2022-12-07 11:34:06
 * type	选填	类型 ：年、月、周、天
 * deviceClassify	选填	系统分类:1 视频中心2 消防中心 3安防中心 4 能源中心 5 环境中心
 * deviceClass	选填	设备分类id
 * @returns promise
 */
export const getAllAlarmData = (params) => {
    return get('/data/all_alarm_data_count', params)
}

/**
 * @description 设备消息(折线图)
 * @param {Object} params
 * startTime	必填	开始时间 格式：2022-12-07 11:34:06
 * endTime	必填	结束时间 格式：2022-12-07 11:34:06
 * type	选填	类型 ：年、月、周、天
 * @returns promise
 */
export const getAllMessageData = (params) => {
    return get('/data/all_data_count', params)
}

/**
 * @description 统计产品数量
 * @returns promise
 */
export const getProductCount = () => {
    return get('/data/product_count')
}

/**
 * @description 统计设备数量
 * @param {Object} params
 * deviceClassify	选填	系统分类:1 视频中心2 消防中心 3安防中心 4 能源中心 5 环境中心
 * @returns promise
 */
export const getDeviceCount = (params) => {
    return get('/data/device_count', params)
}

/**
 * @description 今日报警数据统计
 * @param {Object} params
 * deviceClass	选填	设备分类id
 * @returns promise
 */
export const getTodayAlarmCount = (params) => {
    return get('/data/todayAlarmCount', params)
}
/**
 * @description 报警信息详情
 * @param {Object} params
 * id	必填	主键ID
 * @returns promise
 */
export const getAlarmDetail = (params) => {
    return get('/data/alarmDetails', params)
}

/**
 * @description 报警日志分页列表
 * @param {Object} params
 * page	必填	第几页
 * limit	必填	每页多少条
 * number	选填	设备号 模糊查询
 * isHandle	选填	是否处理：0 未处理 1已处理
 * deviceClassify	选填	系统分类:1 视频中心2 消防中心 3安防中心 4 能源中心 5 环境中心
 * deviceClass	选填	设备分类id
 * @returns promise
 */
export const getDeviceAlarm = (params) => {
    return get('/data/alarmListPage', params)
}

/**
 * 报警处置
 * @returns promise
 */
export const handleAlarm = (params = {}) => {
    return post('/data/alarmHandle', params)
}

/**
 * 数据订阅列表
 * @returns promise
 */
export const dataFeedList = (params = {}) => {
    return get('/data/subscriptionAddressList', params)
}
/**
 * 更改订阅地址状态
 * @returns promise
 */
export const updataUrlState = (params = {}) => {
    return post('/data/updateSubscriptionAddressState', params)
}
/**
 * 订阅地址新增
 * @returns promise
 */
export const setSubscriptionAddress = (params = {}) => {
    return post('/data/setSubscriptionAddress', params)
}
/**
 * 订阅地址删除
 * @returns promise
 */
export const delSubscriptionAddress = (params = {}) => {
    return post('/data/delSubscriptionAddress', params)
}
/**
 * 通知配置分页列表
 * @returns promise
 */
export const communicationListPage = (params = {}) => {
    return get('/device/communication_list_page', params)
}
/**
 * 通知配置新增
 * @returns promise
 */
export const communicationAdd = (params = {}) => {
    return post('/device/communicationAdd', params)
}
/**
 * 通知配置编辑
 * @returns promise
 */
export const communicationUpdate = (params = {}) => {
    return post('/device/communicationUpdate', params)
}
/**
 * 通知配置删除
 * @returns promise
 */
export const communicationDel = (params = {}) => {
    return post('/device/communicationDel', params)
}
/**
 * 短信列表
 * @returns promise
 */
export const MessRecordlistPage = (params = {}) => {
    return get('/device/communication_record_list_page', params)
}
/**
 * 短信调试
 * @returns promise
 */
export const dataPushtest = (params = {}) => {
    return post('/data/data_push_test', params)
}
/**
 * 许可上传
 * @returns promise
 */
export const uploadPermit = (params) => {
    return post('/upload/upload_permit', params)
}
/**
 * 组态应用新增
 * @returns promise
 */
export const applicationAdd = (params) => {
    return post('/device/application_add', params)
}
/**
 * 组态应用编辑
 * @returns promise
 */
export const applicationUpdate = (params) => {
    return post('/device/application_update', params)
}
/**
 * 组态应用删除
 * @returns promise
 */
export const applicationDel = (params) => {
    return post('/device/application_del', params)
}
/**
 * 组态应用列表
 * @returns promise
 */
export const applicationList = (params) => {
    return get('/device/application_list_page', params)
}
/**
 * 组态应用详情
 * @returns promise
 */
export const applicationData = (params) => {
    return get('/device/application_data_details', params)
}
/**
 * 组态应用保存
 * @returns promise
 */
export const applicationServe = (params) => {
    return post('/device/application_data_preserve', params)
}
/**
 * 视频分析数据删除
 * @returns promise
 */
export const deleteAnalysisData = (params) => {
    return post('/data/alarm_log_del', params)
}
/**
 * 误报图片上传
 * @returns promise
 */
export const postFalseAlarmImage = (params) => {
    return post('/false_alarm_image', params)
}
/**
 * 设置图片保存时间
 * @returns promise
 */
export const setCleanDate = (params) => {
    return post('/set_clean_date', params)
}
/**
 *查询算法日志
 * @returns promise
 */
export const sendDockerLog = (params) => {
    return post('/send_docker_operation_log', params)
}
/**
 * 查询图片保存时间
 * @returns promise
 */
export const queryCleanDate = (params) => {
    return post('/query_clean_date', params)
}

